home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / raid / devRaidProto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-19  |  5.1 KB  |  139 lines

  1. #include "sprite.h"
  2.  
  3. /*
  4.  * bxor.c
  5.  */
  6. extern void Xor2 _ARGS_((register int numBytes, char *sourcePtr, char *destPtr));
  7.  
  8. /*
  9.  * debugMem.c
  10.  */
  11. extern void InitDebugMem _ARGS_((void));
  12. extern void Free _ARGS_((char *memPtr));
  13. extern char *Malloc _ARGS_((unsigned size));
  14.  
  15. /*
  16.  * devDebug.c
  17.  */
  18. #ifdef _FS
  19. extern DevBlockDeviceHandle *DevDebugAttach _ARGS_((Fs_Device *devicePtr));
  20. #endif
  21.  
  22. /*
  23.  * devPrint.c
  24.  */
  25. #ifdef _DEVRAID
  26. extern void PrintHandle _ARGS_((DevBlockDeviceHandle *handlePtr));
  27. extern void PrintDevice _ARGS_((Fs_Device *devicePtr));
  28. extern void PrintRequest _ARGS_((DevBlockDeviceRequest *requestPtr));
  29. extern void PrintRaid _ARGS_((Raid *raidPtr));
  30. extern void PrintTime _ARGS_((void));
  31. #endif
  32.  
  33. /*
  34.  * devRaidDisk.c (Put here to prevent circular reference.)
  35.  */
  36. #ifdef _DEVRAID
  37. extern void Raid_ReportDiskAttachError _ARGS_((int type, int unit));
  38. extern RaidDisk *Raid_MakeDisk _ARGS_((int col, int row, int type, int unit, int version, int numSector));
  39. extern void Raid_FreeDisk _ARGS_((RaidDisk *diskPtr));
  40. extern void Raid_FailDisk _ARGS_((Raid *raidPtr, int col, int row, int version));
  41. extern void Raid_ReplaceDisk _ARGS_((Raid *raidPtr, int col, int row, int version, int type, int unit, int numValidSector));
  42. #endif
  43.  
  44. /*
  45.  * devRaidHardInit.c
  46.  */
  47. #ifdef _DEVRAID
  48. extern void Raid_InitiateHardInit _ARGS_((Raid *raidPtr, int startStripe, int numStripe, void (*doneProc)(), ClientData clientData, int ctrlData));
  49. #endif
  50.  
  51. /*
  52.  * devRaidIOC.c
  53.  */
  54. #ifdef _DEVRAID
  55. extern void Raid_ReportRequestError _ARGS_((RaidBlockRequest *reqPtr));
  56. extern void Raid_ReportHardInitFailure _ARGS_((int stripeID));
  57. extern void Raid_ReportParityCheckFailure _ARGS_((int stripeID));
  58. extern void Raid_ReportReconstructionFailure _ARGS_((int col, int row));
  59. #endif
  60.  
  61. /*
  62.  * devRaidInitiate.c
  63.  */
  64. #ifdef _DEVRAID
  65. extern void Raid_InitiateIORequests _ARGS_((RaidRequestControl *reqControlPtr, void (*doneProc)(), ClientData clientData));
  66. extern void Raid_InitiateStripeIOs _ARGS_((Raid *raidPtr, int operation, unsigned firstSector, unsigned nthSector, Address buffer, void (*doneProc)(), ClientData clientData, int ctrlData));
  67. extern void Raid_InitiateSimpleStripeIOs _ARGS_((Raid *raidPtr, int operation, unsigned firstSector, unsigned nthSector, Address buffer, void (*doneProc)(), ClientData clientData, int ctrlData));
  68. #endif
  69.  
  70. /*
  71.  * devRaidLock.c
  72.  */
  73. #ifdef _DEVRAID
  74. extern void Raid_InitStripeLocks _ARGS_((void));
  75. extern void Raid_SLockStripe _ARGS_((Raid *raidPtr, int stripe));
  76. extern void Raid_CheckPoint _ARGS_((Raid *raidPtr));
  77. extern void Raid_XLockStripe _ARGS_((Raid *raidPtr, int stripe));
  78. extern void Raid_SUnlockStripe _ARGS_((Raid *raidPtr, int stripe));
  79. extern void Raid_XUnlockStripe _ARGS_((Raid *raidPtr, int stripe));
  80. extern void Raid_Disable _ARGS_((Raid *raidPtr));
  81. extern void Raid_Enable _ARGS_((Raid *raidPtr));
  82. extern void Raid_Lock _ARGS_((Raid *raidPtr));
  83. extern void Raid_Unlock _ARGS_((Raid *raidPtr));
  84. extern void Raid_BeginUse _ARGS_((Raid *raidPtr));
  85. extern void Raid_EndUse _ARGS_((Raid *raidPtr));
  86. extern void InitSema _ARGS_((Sema *semaPtr, char *name, int val));
  87. extern void DownSema _ARGS_((Sema *semaPtr));
  88. extern void UpSema _ARGS_((Sema *semaPtr));
  89. #endif
  90.  
  91. /*
  92.  * devRaidLog.c
  93.  */
  94. #ifdef _DEVRAID
  95. extern ReturnStatus Raid_AttachLogDev _ARGS_((Raid *raidPtr, int type, int unit, int offset));
  96. extern void Raid_InitLog _ARGS_((Raid *raidPtr));
  97. extern void Raid_EnableLog _ARGS_((Raid *raidPtr));
  98. extern void Raid_DisableLog _ARGS_((Raid *raidPtr));
  99. extern ReturnStatus Raid_ApplyLog _ARGS_((Raid *raidPtr));
  100. extern ReturnStatus Raid_SaveDisk _ARGS_((Raid *raidPtr, int col, int row, int type, int unit, int version, int numValidSector));
  101. extern ReturnStatus Raid_SaveParam _ARGS_((Raid *raidPtr));
  102. extern ReturnStatus Raid_SaveLog _ARGS_((Raid *raidPtr));
  103. extern ReturnStatus Raid_SaveState _ARGS_((Raid *raidPtr));
  104. extern ReturnStatus Raid_Configure _ARGS_((Raid *raidPtr, char *charBuf));
  105. extern ReturnStatus Raid_RestoreState _ARGS_((Raid *raidPtr, int type, int unit, int offset));
  106. extern void Raid_MasterFlushLog _ARGS_((Raid *raidPtr));
  107. extern void Raid_LogStripe _ARGS_((Raid *raidPtr, int stripeID));
  108. extern void Raid_UnlogStripe _ARGS_((Raid *raidPtr, int stripeID));
  109. #endif
  110.  
  111. /*
  112.  * devRaidMap.c
  113.  */
  114. #ifdef _DEVRAID
  115. extern void Raid_MapPhysicalToStripeID _ARGS_((Raid *raidPtr, int col, int row, unsigned sector, int *outStripeIDPtr));
  116. extern void Raid_MapParity _ARGS_((Raid *raidPtr, unsigned sectorNum, int *outColPtr, int *outRowPtr, unsigned *sectorNumPtr));
  117. extern void Raid_MapSector _ARGS_((Raid *raidPtr, unsigned sectorNum, int *outColPtr, int *outRowPtr, unsigned *sectorNumPtr));
  118. #endif
  119.  
  120. /*
  121.  * devRaidParityCheck.c
  122.  */
  123. #ifdef _DEVRAID
  124. extern void Raid_InitiateParityCheck _ARGS_((Raid *raidPtr, int startStripe, int numStripe, void (*doneProc)(), ClientData clientData, int ctrlData));
  125. #endif
  126.  
  127. /*
  128.  * devRaidReconstruct.c
  129.  */
  130. #ifdef _DEVRAID
  131. extern void Raid_InitiateReconstruction _ARGS_((Raid *raidPtr, int col, int row, int version, int numSector, int uSec, void (*doneProc)(), ClientData clientData, int ctrlData));
  132. #endif
  133.  
  134. /*
  135.  * strUtil.c
  136.  */
  137. extern char *ScanLine _ARGS_((char **ps1, char *s2));
  138. extern char *ScanWord _ARGS_((char **ps1, char *s2));
  139.